package cn.tedu.knows.faq.service;

import cn.tedu.knows.commons.model.Question;
import cn.tedu.knows.faq.vo.QuestionVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author tedu.cn
 * @since 2021-11-26
 */
public interface IQuestionService extends IService<Question> {

    // 查询当前登录学生的所有问题列表
    PageInfo<Question> getMyQuestion(String username,
                                     Integer pageNum, Integer pageSize);

    // 用户发布问题的方法
    void saveQuestion(QuestionVO questionVO, String username);


    // 查询讲师任务列表的方法
    PageInfo<Question> getTeacherQuestions(
            String username,Integer pageNum,Integer pageSize);

    // 根据问题id 查询问题的详情的方法
    Question getQuestionById(Integer id);

    // 根据用户id查询用户问题数的方法
    Integer countQuestionsByUserId(Integer userId);

    // 分页查询全部question的方法
    PageInfo<Question> getQuestions(Integer pageNum,Integer pageSize);
}
